3d37db78ae4a82cab8809bac86e3b55537e91d95,pgjdbc/src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java,PgDatabaseMetaData,getColumnPrivileges,#String#String#String#String#,1813

Before Change


        Map<String, Map<String, List<String[]>>> relPermissions = parseACL(acl, owner);
        permissions.putAll(relPermissions);
      }
      String permNames[] = new String[permissions.size()];
      Iterator<String> e = permissions.keySet().iterator();
      int i = 0;
      while (e.hasNext()) {
        permNames[i++] = e.next();
      }
      sortStringArray(permNames);
      for (i = 0; i < permNames.length; i++) {
        byte[] privilege = connection.encodeString(permNames[i]);
        Map<String, List<String[]>> grantees = permissions.get(permNames[i]);
        String granteeUsers[] = new String[grantees.size()];
        Iterator<String> g = grantees.keySet().iterator();
        int k = 0;

After Change


        Map<String, Map<String, List<String[]>>> relPermissions = parseACL(acl, owner);
        permissions.putAll(relPermissions);
      }
      String permNames[] = permissions.keySet().toArray(new String[0]);
      Arrays.sort(permNames);
      for (String permName : permNames) {
        byte[] privilege = connection.encodeString(permName);
        Map<String, List<String[]>> grantees = permissions.get(permName);
        for (Map.Entry<String, List<String[]>> userToGrantable : grantees.entrySet()) {
          List<String[]> grantor = userToGrantable.getValue();
          String grantee = userToGrantable.getKey();
          for (String[] grants : grantor) {